//
//  XPlanRecordViewController.m
//  iPlan
//
//  Created by 侯伟 on 2021/9/9.
//

#import "XPlanRecordViewController.h"
#import "XPlanRecordTableViewCell.h"
#import <LYEmptyView/LYEmptyView.h>
#import <LYEmptyView/UIView+Empty.h>

#import "XPlanDate.h"

@interface XPlanRecordViewController ()<UITableViewDelegate,UITableViewDataSource>

/** 列表*/
@property(nonatomic,strong)UITableView* tableView;


@property(nonatomic,strong)RLMResults<XPlanDate*> *datas;

@end

@implementation XPlanRecordViewController


- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.title = self.model.name;
    // Do any additional setup after loading the view.
    [self setupTableView];
    
    [self reloadData];
}


-(void)setupTableView{
    
    //列表
    UITableView* tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];
    tableView.delegate = self;
    tableView.dataSource = self;
    tableView.backgroundColor = COLOR_BACKGEOUND;
    tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    tableView.estimatedRowHeight = PX(100);
    tableView.rowHeight = UITableViewAutomaticDimension;
    tableView.sectionFooterHeight = CGFLOAT_MIN;
    tableView.sectionHeaderHeight = 10;
    tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, CGFLOAT_MIN)];
    tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, CGFLOAT_MIN)];
    [tableView registerClass:NSClassFromString(planClockCell) forCellReuseIdentifier:planClockCell];
    [self.view addSubview:tableView];
    _tableView = tableView;
    
    LYEmptyView* emptyView = [LYEmptyView emptyViewWithImageStr:NULL titleStr:@"计划清单" detailStr:@"发现不一样的自己"];
    emptyView.titleLabFont = FONT_FIT(12);
    emptyView.titleLabTextColor = COLOR_BLACK_DARK;
    emptyView.detailLabFont = FONT_FIT(12);
    emptyView.detailLabTextColor = COLOR_GRAY_BASE;
    emptyView.detailLabMargin = 10;
    emptyView.contentViewOffset = -100;
    tableView.ly_emptyView = emptyView;
}

#pragma mark -- reloadData
// 刷新数据
- (void)reloadData{
    RLMResults<XPlanDate*> *models = [XPlanDate objectsWhere:@"planId = %ld",self.model.id];
    self.datas = models;
    [self.tableView reloadData];
}

#pragma mark --UITableViewDelegate  UITableViewDataSource

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return self.datas.count;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return 10;
}

- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    XPlanRecordTableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:planClockCell forIndexPath:indexPath];
    cell.planCount = self.model.planCount;
    cell.clock = [self.datas objectAtIndex:indexPath.row];
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
}
@end
